'use strict';
const requireEx=require('yi-require');
const $ = requireEx('yi-schema');
module.exports = {

  query: $.object({
    page: $.object({
      size: $.number().integer().positive().default(10),
      index: $.number().integer().positive().default(1)
    }),
    filter: $.object({
      _id:[$.object({"$in":$.array().items($.mongoid())}).description("_id"),$.mongoid()],
      name:[$.string().min(1).max(32).description("商品名称"),$.object({"$regex":$.string().min(1).max(32)}).description('商品名称正则查询')],
      storeId:[$.mongoid().description("所属店铺ID"),$.object({"$in":$.array().items($.mongoid())})],
      model : $.string().description('产品型号'),
      modelEx : $.string().description('产品型号补充'),
      goodsCode : $.string().description('产品编码'),
      color: $.string().description('产品颜色'),
      measure : $.string().description('尺寸'),
      goodsTypeId : $.mongoid().description('产品类型ID'),
      salePrice: $.number().precision(2).description('销售价'),
      actualPrice: $.number().precision(2).description('实际售价'),
      unit: $.string().description('数量单位'),
      label :$.array().items($.string()).description('标签'),
      image :$.array().items($.string()).description('图片'),
      context:$.string().description('详情介绍'),
      saleStatus:$.number().valid(0,1).description('销售状态(0下架，1在售)')
    }),
    project: $.object({
      _id:$.number().valid(0,1),
      name:$.number().valid(0, 1),
      userId: $.number().valid(0, 1)
    }),
    sort: $.object({
      _id:$.number().valid(-1,1),
      name:$.number().valid(-1, 1),
      createTime: $.number().valid(-1, 1)
    })
  })
};
